package com.lsy.poi.cell.indexer;

import org.apache.poi.xssf.usermodel.XSSFCell;

import com.lsy.poi.bean.Index;


//TODO: 需要更新
public class FixedRangeCellIndexer extends CellIndexer {
	
	private int beginIndex;
	private int endIndex;
	

	public FixedRangeCellIndexer(int beginIndex, int endIndex) {
		super();
		this.index = new Index(beginIndex);
		this.beginIndex = beginIndex;
		this.endIndex = endIndex;
	}

	@Override
	public boolean triggerBeginning(XSSFCell cell) {
		
//		return triggerBeginning();
		
		int zxc = getIndex();
		if(getIndex() == beginIndex) {//开头啦~~~，将这个 cell 加入 list
			return true;
		} else {
			return false; 
		}
		
		
		/*
		if((cell !=null) && (cell.getColumnIndex()==beginIndex)) {
			return true;
		} else {
			return false; 
		}
		*/
	}

	@Override
	public boolean triggerEnding(XSSFCell cell) {
		
//		return triggerBeginning();
		
		int zxc = getIndex();
		if(getIndex() > endIndex) {//结尾啦~~~~：这个单元格 不满足 条件，不把他 放入 list，并 终结 整个 list 的  收集动作
			return true;
		} else {
			return false; 
		}
		
		
		/*
		 * 问题：
		 * 如果 有一个单元格为 空，那么 cell==null，执行 cell.getColumnIndex() 会报错
		 * 此时将无法进行 正常的 逻辑判断
		 * 
		 * 解决：
		 * 使用 this.index 来获取 单元格 所在的列
		 * 
		if((cell !=null) && (cell.getColumnIndex()<=endIndex)) {
			return false;
		} else {
			return true; 
		}
		*/
		
	}

}
